package com.syf.kit.soa.core;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class SOARegionInfo {
    /**
     * region名称
     */
    private String regionName;

    /**
     * HOST
     */
    private String host;

    /**
     * 监听端口
     */
    private Integer listenPort;

    /**
     * 环境：DEV,SIT,UAT,PRE,PROD,DR(灾备)
     */
    private String runEnv;

    /**
     * 权重计算份额.
     * 负载的比例计算方式：比例为相同regionName的所有region的总和做分母，当前region的weight做分子。
     */
    private Integer weight;

    /**
     * serviceId集合
     */
    private List<String> serviceIdList;
}
